Field Manual No. 2026-0423 • Harm-Reduction Series • Rev. 5 • Round III Integration
DIY Lab Testing for Self-Sourced HRT & Peptides
§
A practical, cited compendium on community-run testing of estradiol esters, testosterone, antiandrogens and peptides — what existing labs actually do, what kit the work requires, and where the floor of feasibility really is for a private home lab. Round II added runnable protocols, 11 lab profiles, and kit-level data. Round III closes ten C5 gaps, surfaces the Switzerland + Netherlands state-funded AAS precedents, and grounds the corpus in the peer-reviewed drug-checking literature.
Round I 22 Apr 2026•Round II 23 Apr 2026•Round III 23 Apr 2026•~150k words • 75+ docs•Three integration passes applied
This is harm-reduction work. People who self-source their HRT — because they're priced out of formal care, geographically blocked, on a waiting list, or done waiting — need to know what's actually in the vial. The community's answer is a thin patchwork of mutual-aid labs, peptide-only services, and one Czech commercial lab whose endotoxin line refuses every HRT form factor. This document compiles what the patchwork looks like in April 2026, how it got there, and what a small collective or a competent individual would need to do better.
What this is, what it isn't. An AI agent compiled this corpus from primary sources (USP, Fisher Scientific, Lonza, Charles River, LabX, janoshik.com, finnrick.com, testing.trans.diy, transharmreduction.org, mzbiolabs.com, artemisanalytical.cc) across three rounds: Round I (breadth — 60+ research files, the first ten Plates below), Round II (depth — protocols, 11 lab profiles, a kit shootout, a buyer's guide, aggregate stats; Plates XI–XVIII), and Round III (gap closure + international precedent + academic literature; Plates XIX–XX). All three rounds were AI-generated and then red-team critiqued; fixes applied are documented in critique.md and critique-round2.md; round-3 search passes live in research/searches/. Claims carry confidence tiers C1 (live-verified) through C5 (unknown). Per Kennedy et al. 2022 (WHO-commissioned systematic review), there are zero peer-reviewed studies on quality control of DIY hormones — the closest analog is the AAS literature (Piatkowski 2025: 13% wrong-substance; Magnolini 2022: 36% counterfeit overall, bacterial commensals in injectables). Full reading list: research/literature.md. This is not medical advice. It's an operations and economics survey for people testing their own drugs.
The user came in with five concrete questions. Lead-with-answer format, then the supporting work in subsequent plates.
Q1 — how do testing.trans.diy and finnrick actually work?
Two different things, both useful.
testing.trans.diy is a tiny v0.1 aggregator (4 published HRT tests, 2 contributing labs as of 2026-04-21). finnrick.com is a US, VC-backed peptide service (6,813 samples, 204 vendors, 7 partner labs) — and it does not test HRT. The most-used global gray-market lab is actually Janoshik (Prague).
See — Plate II Services
Q2 — can a home lab do endotoxin testing?
Yes. Gel-clot LAL, ~$1.2–2k startup.
USP <85>-style gel-clot LAL is feasible for a careful operator. ~$1,200–$2,000 in startup reagents, $2–$5/test thereafter. Qualitative pass/fail at λ=0.25 EU/mL. Oil-based HRT needs liquid–liquid extraction first — revalidate every matrix. This is currently the only mail-in option for oil-based HRT because Janoshik refuses oils on endotoxin.
See — Plate III Endotoxin
Q3 — what does used equipment cost?
HPLC from $5k. LC-MS from $25k.
Real listings, April 2026. Agilent 1100 + VWD: $5–14k by refurb tier. Agilent 1260: $25–48k. Single-quad LC-MS (Agilent 6120): $25–60k. Bruker Alpha I ATR-FTIR: ~$6–12k. Class-II BSC: $2–6k. Endosafe-PTS reader: $8–20k used. Bands drift weekly.
See — Plate IV Equipment
Q4 — how do they do spectrometry / chromatography?
RP-HPLC with UV/DAD is the universal core.
C18, methanol/water or ACN/buffer, 280 nm — USP-monograph methods exist for every common HRT ester. GC-MS for contamination screening (what Trans Harm Reduction publishes). LC-MS for orthogonal ID when DAD is ambiguous. LAL gel-clot for endotoxin. TLC and UV-Vis are valid Bronze-tier identity/potency — not for purity.
See — Plate V Methods
Q5 — what tools do real labs use?
Most don't disclose. MZ Biolabs does.
The one community-adjacent lab that fully discloses: MZ Biolabs (Tucson) — Waters Acquity UPLC + 3× Bruker Compact QTOF, plus Thermo LTQ Velos Pro + Waters nanoAcquity for trace work. Trans Harm Reduction publishes "GC-MS, contracted out, EU lab unnamed." Janoshik publishes technique, not models. Artemis Analytical and testing.trans.diy publish nothing instrument-level.
See — Plate II Services
One-line bottom line. Outsource until you cross ~50 vials/year; a Silver-tier Agilent-1100 build pays back in 1–3 years at that volume. In-house LAL gel-clot endotoxin pays back fastest of anything in the stack — particularly because there is currently no commercial mail-in endotoxin path for oil-based HRT.
Existing community servicesPLATE II
Side-by-side: who tests what, how they're funded, and whether they accept your form factor. Hover/tap a row for a contrasted background. The "endotoxin / oils?" column is the most operationally important.
Service
Where
Tests
Method
Price model
Endotoxin / accepts oils?
Link
testing.trans.diyAggregator, anonymous maintainer
Global aggregator
HRT only (estradiol esters, T) — aggregator, not a lab
The mail-in endotoxin gap for oil-based HRT. Every dominant HRT form factor (oil-based EV/EC/EEn, T esters, nandrolone decanoate, depot cyproterone, progesterone in oil) is excluded from Janoshik's endotoxin service. No community-run lab offers mail-in endotoxin for HRT. There is currently no commercial mail-in endotoxin path for oil-based HRT injectables. This is the single most operationally important gap in the ecosystem — and the strongest economic case for in-house gel-clot LAL with oil LLE.
Endotoxin testing at homePLATE III
The user's anchor question. Yes, with caveats. Specific kit, specific failure modes, specific arithmetic. The relevant pharmacopoeial chapters are USP <85> / EP 2.6.14 (LAL) and USP <86> / EP 2.6.32 (recombinant Factor C, rFC) — the latter became official in EP Suppl. 10.3 (effective 2021-01-01) and USP <86> in May 2025.
Verdict
Feasible.
If you respect depyrogenation, control the matrix, and run a positive product control every batch.
Startup
$1,200–2,000
Reagents + heat block
Per test
$2–5
Reagents only
Sensitivity
λ=0.25
EU/mL gel-clot
Breakeven
~6–10
tests/yr (vs Janoshik)
Minimum viable shopping list
Item
Vendor / cat
Price
Pyrotell gel-clot LAL, 0.25 EU/mL, 5×5 mL (~250 tests)
ACC G52505 / Fisher NC1241126
$595.35C1
Control Standard Endotoxin, 500 ng × 6 vials
Charles River / Fisher NC9263690
$251.13
LAL Reagent Water, 30 × 50 mL case
ACC WP050C / Fisher
$381.30
Depyrogenated borosilicate tubes 10×75 mm, 1000/cs
ACC TB240 / Fisher
$200–$400
Dry heat block, 37°C ± 1°C
VWR/Benchmark MyBlock or used Fisher Isotemp
$50–$400
Worked example: testosterone cypionate 200 mg/mL has K=1.75 EU/mg ⇒ 350 EU/mL allowable in neat oil ⇒ MVD at λ=0.25 is 1,400×. Plenty of headroom for matrix interference dilution.
Hard requirements — the gotchas that will cost you the run
Depyrogenation, not sterilization. Autoclaving kills bacteria but does not destroy endotoxin (LPS is ~10× more heat-stable than spores). Glass that touches LAL or sample must bake at 250°C / ≥30 min (alt: 200°C / ≥60 min per Ph. Eur. 5.1.1) — or buy pyrogen-free disposables.
Positive Product Control every run. Spike your diluted sample with CSE at 2λ. If it doesn't clot, your matrix is inhibiting the assay and your "negative" is meaningless.
Oil interferes with LAL. For oil-based HRT (T enanthate in MCT, EV in grapeseed) do liquid–liquid extraction (1:1 LRW vortex, centrifuge, test aqueous phase) or dilute beyond the interference threshold. The LLE protocol is validated for kinetic chromogenic; for gel-clot, revalidate each new oil matrix with spiked CSE.
Water quality is critical. LAL Reagent Water must be certified <0.005 EU/mL. Sterile WFI and Milli-Q are not substitutes unless explicitly LRW-grade.
Re-qualify λ on every lysate lot. Vendor λ is the label claim; your method λ is the lowest concentration that clots in 4-of-4 replicates with your CSE and your hands.
Other endotoxin formats.rFC (Lonza PyroGene 192-test, $759.50): synthetic, no horseshoe crab, fluorescence readout, requires plate reader ($3–8k used). USP <86> alternative method since May 2025. Endosafe-PTS (Charles River): handheld cartridge reader ($8–20k used), $54.27/cartridge, near-zero-skill but high per-test cost. MAT (monocyte activation): infeasible for home; needs cell-culture infrastructure.
Sterility ≠ endotoxin. A vial can be sterile (no living organisms) and still pyrogenic (full of dead-bacterial LPS). And a USP <71>-style sterility screen at home is not a compendial <71> test — that requires Grade A/ISO 5 work inside Grade B/ISO 7 background, with validated operator qualification. A home tabletop LAF hood gives ISO 5 only at the work surface; the surrounding room is uncontrolled. Treat home sterility as "no gross contamination at the sensitivity of your technique" and confirm any positive with a replicate, because your own gloves are a credible false-positive source.
Used equipment, real pricesPLATE IV
All prices are real listings or vendor catalogue snapshots dated 2026-04-22. Used-market prices drift weekly; treat the bands as planning numbers, not quotes. Dealers worth watching: LabX, EquipNet, BioSurplus, Marshall Scientific, Conquer Scientific, New Life Scientific, Labrepco, GovDeals, university surplus auctions.
HPLC — the workhorse
System
Tier
Price
Notes
Agilent 1100 + VWD
Refurb (Marshall Sci, 180-day warranty)
$12,390
Fresh ChemStation, dedicated PC included. EOL 2026-01-31.
Agilent 1100 + DAD
Refurb (Marshall Sci)
$15,530
Adds full UV spectrum for ID confirmation
Agilent 1100 (LabX)
As-is dealer
$24,500
LabX item DIS-49376, repriced from $10,500 in 2025-05; active drift
Agilent 1100 + DAD + ALS Therm
LabX, more loaded
$17,395
Agilent 1100 (eBay)
"Powers on" → "fully refurbished"
$6,000–$12,000
High variance — demand a video of system suitability
Agilent 1260 Infinity II 7-unit
Refurb (Marshall Sci)
$24,997–$47,995
Modern OpenLab, supported
Shimadzu LC-2030 (Prominence-i)
Used → refurb
$19,500–$28,000
All-in-one box; LabSolutions licence transfers
Waters Alliance 2695 + 2998 PDA
Used
$5,200–$10,000
Cheapest stack — Empower licence is a trap
Hitachi LaChrom Elite
Used
$3,000–$8,000
Capable; smaller community, fewer parts
LC-MS / orthogonal ID
System
Price
Hidden costs
Agilent 6120 single-quad
$24,999–$35,000 refurb
Install/calibration $3,000–$10,000; turbo pump replacement $5,000–$15,000; vendor lockouts on software more aggressive than HPLC.
Used-market red flags. Avoid pumps with seized pistons; detectors with dead D2 lamps (cost $400–800 to replace); instruments without software keys; instruments from water-damaged pharma auctions; LC-MS systems sold without documented turbo-pump hours. Demand a video of running system suitability before any wire transfer.
Analytical methods comparedPLATE V
What each technique tells you, what it costs to acquire used, and where it fits in the harm-reduction stack. RP-HPLC with UV/DAD is the universal core; everything else is orthogonal confirmation or a Bronze substitute.
Technique
What it tells you
Used cost
Complexity
Best for
HPLC-UV/DAD
Identity (RT + DAD spectral match), potency ±2%, impurity profile to ~0.1%
$10–30k
Medium
Universal workhorse. Identity + potency for HRT esters, T, progesterone
LC-MS (single quad)
Orthogonal ID by m/z; ester discrimination; trace impurity ID
$25–50k single, $50–150k triple
High
Confirmation when DAD purity is ambiguous; peptide work
GC-MS
Contamination screening (residual solvents, preservatives, oil components); steroids after derivatisation
$30–60k
Med-High
Volatile contaminant screen — what THR contracts out
UV-Vis
Crude potency vs pure standard at λ-max; gross spectrum check
$1–5k
Low
Bronze concentration spot-check; not a chromatography substitute
FTIR (ATR)
Functional-group identity by library spectrum
$5–25k
Low
Cheapest first orthogonal ID for community lab; powders/tablets; oils need extraction
NMR (60 MHz benchtop)
Definitive structural ID; qNMR purity ±1–2%
$50–100k new; rare used <$30k
High
Generally out of community-lab budget; not deployed at any community HRT lab
TLC
Identity by Rf and co-spotting; class screening
<$150
Low
Bronze-tier identity screen; pre-screen before HPLC outsource
Karl Fischer titration
Water content (volumetric or coulometric)
$3–8k
Low
Lyophilised peptide water content; reagent QC
The community-lab HPLC method, distilled
Column: C18 (USP L1). 4.6 × 150 mm, 5 µm for the USP-style default; 4.6 × 50 mm, 2.7–5 µm for fast single-ester potency. Phenomenex Luna C18(2), Waters XBridge C18, Agilent ZORBAX Eclipse Plus C18 are all valid. Mobile phase: USP estradiol valerate monograph ≈ methanol/water 80:20 isocratic; ACN/water w/ phosphate pH 3 for sharper peaks; ACN/water 85:15 with 0.1% TFA or formic acid for the fast 5-min variant on a 50 mm column. Detection: 280 nm (estradiol esters), 240 nm (T, progesterone). DAD adds 190–400 nm spectrum for ID. Run time: 10–25 min isocratic on 150 mm; ~5 min on 50 mm with 85:15 ACN/water — same accuracy for single-ester potency, with the trade-off that closely-eluting siblings (EV/EEn/EC) lose resolution and need the longer column for clean wrong-ester detection. System suitability: 5× replicate injections, RSD <2%; plates >2,000; tailing ≤2.0; resolution ≥1.5. Sample prep (oil injectables): 100 µL → 10 mL methanol, sonicate 5 min, filter 0.45 µm PTFE, inject. Or LLE: 100 µL into 1 mL ACN, vortex, freeze-precipitate oil at −20°C, take supernatant. Validation: R² >0.999 over 50–150% range; precision RSD <2%; recovery 98–102%; LOD <0.1 µg/mL.
Budget tiers — Bronze, Silver, GoldPLATE VI
Three realistic build-outs at three price points. Each tier lists what it actually buys you and what it doesn't. Sticker price is what you spend on instruments & consumables; year-1 all-in includes install, software, standards, mobile-phase water, and waste disposal.
Bronze
< $2,000 all-in
Kit
TLC kit (silica F254 plates, chamber, UV-254 lamp, capillaries, iodine vapor) $200–$300 — identity by Rf vs reference
Used UV-Vis (Thermo Genesys 10S, Cary 60, Shimadzu UV-1800) $500–$1,500 — concentration estimate at λ-max
Drag the slider. The recommendation updates with what makes economic sense at your annual test volume, assuming you're choosing between in-house and shipping to Janoshik (~$120/test for steroid oils).
40vials per year
SILVERIn-house Silver build pays back in ~1–3 years
Used Agilent 1100 + LAL in-house. Outsource LC-MS confirmation when DAD is ambiguous; outsource sterility (because home <71>-style is 14-day quarantine and the compendial version requires ISO 7/8 background).
Outsource only specialty (rFC precision, ICP-MS heavy metals)
Headline thresholds. Silver HPLC ($10k): year-1 breakeven 89 tests/yr; 5-yr breakeven 24 tests/yr (vs $120 Janoshik). Gold HPLC ($30k): year-1 breakeven 270/yr; 5-yr breakeven 68/yr. LC-MS rarely pays back at community scale — outsource. LAL gel-clot endotoxin: year-1 breakeven 6–10 tests/yr — the strongest in-house case in the entire stack. Sterility: 5-yr breakeven ~11/yr but the 14-day incubation usually drives outsourcing anyway.
Reference standardsPLATE VIII
Every concentration number a lab reports is a comparison to a reference, so the chain of trust runs Primary → Secondary → Working. The CoA is the contract. Without one, the material is bulk API, not a reference standard.
$246–$629 / 100–200 mg for HRT analytes (EV $297, EC $277, progesterone $246, T cypionate $629) C1
EDQM / Ph. Eur. CRS
EU (Strasbourg; Sigma distributes US)
EU pharmacopoeial primary standards — interchangeable with USP for most
~€80–€300 / vial — account login required
Sigma-Aldrich PHR line
Global
Pharmaceutical Secondary Standards (CRM) traceable to USP/EP — community-lab workhorse
$80–$200 / ~100 mg
Cerilliant (MilliporeSigma)
USA (global via Sigma)
Solution standards in MeOH/ACN; deuterated/¹³C internal standards for LC-MS; DEA-exempt T solutions
$100–$250 / 1 mL ampoule
LGC Standards (incl. Mikromol, Dr. Ehrenstorfer)
UK / Global
Pharmacopoeial reseller + Mikromol CRMs; UK shipment for EU labs avoiding US export paperwork
Similar to Sigma PHR C5 specific
Toronto Research Chemicals (LGC)
Canada
Metabolites, impurities, chiral variants, uncommon esters/antiandrogens not in USP/EP
$50–$500 / mg–100mg — custom synth higher
Cayman Chemical
USA
Research-pharmacology standards including some DEA-exempt preparations
Login-gated C5
Pragmatic panels.Bronze chain (one PHR per analyte, full feminizing-HRT panel): ~$800–1,200. Silver (USP RS for E + EV + EC + progesterone + T cypionate + spironolactone): ~$1,500–2,500. Gold (full USP RS + Cerilliant deuterated internal standards for LC-MS): ~$4,000–7,000.
Regulatory snapshot (US-centred)PLATE IX
Four federal agencies people worry about. Three of them aren't the issue. The fourth (DEA) only becomes relevant if you handle scheduled substances directly — and there's a well-trodden DEA-exempt path that avoids registration entirely.
Authority
Applies to you?
Why / how
CLIA / CAP
NO
CLIA (42 CFR Part 493) regulates testing of human specimens for diagnostic purposes. Testing a drug vial for purity is analytical chemistry, not clinical lab work. Neither CLIA cert nor CAP accreditation is required.
FDA
NO (for analytical testing)
FDA touches the lab only if you cross into compounding, dispensing, or distributing drugs. Pure analytical testing is not FDA-regulated. Line is when you start manufacturing or selling product.
DEA
CONDITIONAL
Estradiol, progesterone, spironolactone, cyproterone, bicalutamide, peptides — not scheduled, handle freely. Testosterone and other anabolic steroids are Schedule III — need DEA Form 225 ($244/yr C3) or use DEA-exempt reference solutions (Cerilliant) to avoid registration.
State pharmacy law / UPM
DEPENDS ON REPORTING
Risk lives in how you report, not what you test. Frame output as analytical data ("research use only / informational only / not medical advice") to avoid "unauthorized practice of medicine/pharmacy" exposure. Civil tort liability remains if someone injures themselves relying on a result, even with disclaimers.
QC gotchas to internalisePLATE X
From the failure-mode docs. The competence floor below which you get answers worse than no answers is real, but the failure modes are concrete and learnable.
Chase the right ester. EV vs EC vs EEn have different RT and MW. Calibrating against EV when the vial is EC makes your "potency" number meaningless.
Reference standard quality is the floor. Verify your RS by DAD spectrum (and ideally LC-MS) before using it to calibrate.
System suitability before every run. 5+ replicate injections, RSD <2%, plates >2,000, tailing <2.0. Skip this and you have no way to know your method is in control.
Always run a method blank. Carrier oil + diluent through the full prep, no API. Confirms no false signal from matrix or contamination.
For LAL: positive product control every run. Spike sample with CSE at 2λ. If it doesn't clot, your matrix is inhibiting; "negative" is meaningless.
Depyrogenation ≠ sterilization. Autoclave kills bacteria but does not destroy endotoxin. 250°C / 30 min dry heat or buy depyrogenated disposables.
Oil interferes with LAL. Liquid-liquid extract or dilute beyond MVD threshold for any oil-based HRT before testing.
Round II — Deep-dive corpus, April 2026. ~53,000 additional words covering runnable SOPs, 11 lab profiles, a six-kit endotoxin shootout, a used-HPLC buyer's guide with pre-purchase checklist, peptide-specific chemistry, annotated chromatograms, and the aggregate statistics that describe the gray-market ecosystem. The Round I plates above stand; Round II drills down.
Deep-dive round II — eight deliverablesPLATE XI
Round I shipped breadth — every topic touched. Round II is depth of execution: protocols a competent operator could actually run on a refurb Agilent 1100 or an ACC Pyrotell kit, profiles of the labs that do this work today, the kit-level shootout, and the aggregate statistics that describe the ecosystem.
DD1 • 5,647 words
Estradiol Valerate HPLC SOP
Replicable method for EV in oil on a refurb Agilent 1100. Module selection, three verified column form-factors (Waters WAT045905 and Agilent 959993-902 at 4.6×150 mm; Phenomenex Kinetex 2.6 µm and Agilent Poroshell 2.7 µm at 4.6×50 mm), three mobile phases (USP monograph isocratic MeOH/water 80:20; ACN/phosphate pH3 sharper-peaks; ACN/water 85:15 + 0.1% TFA or formic acid for the fast 5-min single-ester potency variant), dilute-and-shoot and LLE sample preps, 5-level USP RS calibration, USP <621> system suitability, identity + potency acceptance criteria, troubleshooting table, worked pass/fail examples.
Aqueous LLE + gel-clot LAL workflow for oil-based HRT endotoxin. Leads with the correct caveat: LLE was validated for kinetic turbidimetric (PPD Labs / Lester 2019); gel-clot extrapolation needs per-matrix spike recovery. Per-oil behaviour (MCT, grapeseed, castor, cottonseed, sesame), verified ACC part numbers, worked MVD math (T cyp 1,400×), PPC/NPC protocol, 16 specific failure modes.
Eight textual walkthroughs. Passing EV (99.2%, DAD match 0.9995); under-dosed same-identity (68%); wrong-ester EEn-sold-as-EV (RT 8.2→9.6; DAD match 0.996 — naive check would pass); oxidation + phthalate leach; process-impurity profile; semaglutide +16 Da Trp oxidation; ghost peaks from aged methanol; column aging over 250 injections (bed-void + frit fouling, not silanol).
Pooled community testing data with the "lower bound of problems / upper bound of quality" framing front-loaded. testing.trans.diy (n=4, 100% pass); THR (n=16, 88% clean pass); Finnrick (6,813 samples, 15 peptides, 204 vendors — A+B = 32.8%, D+E+F = 42.8% across 722 vendor-product pairs). Per-compound-class breakdown, explicit acknowledgement of what the numbers do not measure.
What changed vs Round I. Silver-tier HPLC is no longer just a price point — it's a runnable method. Oil-LLE for home endotoxin is documented with the correct caveats (gel-clot extrapolation needs per-matrix revalidation; LLE validation was for kinetic turbidimetric only). Peptide testing has its own operator handbook — BPC-157's zero-aromatic content separates labs that work from labs that think they work. And the community-lab ecosystem is now documented at profile-depth for all 11 known players.
Community labs — 11 profilesPLATE XII
Every outfit that publishes anything resembling a gray-market testing service, profiled on a common schema. The single operationally load-bearing row at the bottom: no commercial lab in this set offers mail-in endotoxin testing for oil-based HRT injectables.
Janoshik Analytical
Prague, CZ • global shipping
The Schelling point of gray-market analytical testing. Pay-per-test storefront with crypto intake; QR-verifiable COAs; 1–8 day TAT. Not ISO 17025. ~30 staff / ~300 tests/day per Peptide Protocol Wiki (not Janoshik's own figure). IČO 17668727 / reg. 2022-10-25.
Principals
Peter Magic (CEO — pseudonym), Edita Prokešová (CSO), Jakub Dobrík (MD/CFO). The community-circulating "Jan Orčík" name behind the Peter Magic pseudonym did NOT corroborate in round 3 — treat as unverified rumour.
Finnrick's dominant partner — 3,836 / 6,813 tests (56.3%). Principal scientist Mark Krause — B.S. Chemistry Texas Lutheran (1978); UT Austin grad work 1978–1980; >45 yrs in analytical testing since 1976; no PhD. Concurrent / predecessor entity: Austin Analytical, LLC (same person operates both). Methodology questionnaire is an image-only scanned PDF; never OCR'd — the biggest known-unknown in the Finnrick partner corpus.
Peptide community's main independent COA source — 660 / 6,813 Finnrick tests (9.7%). Accepts public samples directly via Verify-portal workflow. Two 2026 misidentifications reported and corrected via forums — downgraded to C3/C4 in Round II (not independently re-verifiable).
Submission
Public, direct
Staff
Trained in USA/Canada/Germany/Singapore; none named
Archetypal donation-funded HRT testing outfit. Mutual-aid cost-recovery. Does NOT own instruments — commissions GC-MS at an unnamed EU commercial lab. 16 published result posts June 2022–January 2026 (Round-II correction from earlier "18"; the extra 2 were testing.trans.diy re-feeds).
Organiser
Mouse El Baba, County Dublin
Method
GC-MS at unnamed EU contractor
Pricing
~€300/sample cost-recovery
Endotoxin
NOT offered
GoFundMe
€6,750 of €6,800 (99%) — status "Donations paused"; 20-month silence on testing.trans.diy since the last published THR test (2023-08-31). Awaiting public update.
2 tests on testing.trans.diy (both 2026-04-21). Public site at artemisanalytical.cc. Round III disclosure: dual-method HPLC-UV + GC-MS with dual-volunteer cross-check on every run (HPLC-UV for quantity, GC-MS for identity confirmation). Two-volunteer admin scale. Disambiguate from unrelated artemislabs.co.uk and artemis-analytical.com.
UK reference example of government-funded public-benefit drug checking. Operated by Public Health Wales; free postal service for recreational drugs and unsanctioned prescription meds. Not a testing option for HRT — remit is recreational harm reduction — but the institutional model informs what a funded trans testing service could look like.
Stack
FTIR / GC-MS / HPLC / NMR (historical; 2026 site migration in progress)
US civil-society drug-checking archive, continuously operating since July 2001 (as EcstasyData; renamed 2019). Gold-standard transparency model — testing.trans.diy is a proto-version of the same approach for HRT. Paused for new submissions since April 2024; no restoration date.
Capability summary (which lab does what, for what form factor)
Lab
Location
Public intake
Prices public
ISO 17025
HRT oils
Endotoxin
Janoshik
Prague, CZ
YES (worldwide)
YES
NO
YES identity/potency
YES — but no oils
MZ Biolabs
Tucson, AZ
Research / via Finnrick
NO
Not stated
Peptide-focused
Not advertised
Krause
Austin, TX
Commercial
NO
Self-claimed C3
Broad scope
Not advertised
BTLabs
USA (?)
Not disclosed
NO
Not stated
Broad scope
Micro yes; endotoxin unclear
Chromate
USA (?)
YES direct
NO
Not stated
Peptides primarily
Not advertised
TrustPointe
Michigan
Commercial + ask
NO
USP-aligned self-claimed
Broad scope
YES peptide — HRT oil acceptance unknown
Freedom Diagnostics
Franklin, TN
YES self-serve
NO
Not stated
Peptide purity
Not advertised
Trans Harm Reduction
IE / UK
Batch-only
~€300
N/A
YES (GC-MS)
NO
Artemis Analytical
USA (?)
Likely yes
Free / donation
Not stated
YES (HPLC-UV)
Not advertised
WEDINOS
Cardiff, UK
YES (free)
Free
Not stated
Recreational only
N/A
DrugsData
USA (paused)
Paused Apr 2024
$100 / $150
Not stated
Recreational only
N/A
Load-bearing row. No lab in this set offers mail-in endotoxin testing for oil-based HRT injectables. Janoshik runs LAL but excludes oils, raw API powders, tablets, and capsules. TrustPointe lists endotoxin but does not document oil-HRT acceptance. THR, Artemis, WEDINOS, DrugsData do not offer endotoxin at all. This is why the Oil-LLE + gel-clot LAL SOP matters — it's currently the only route an operator has for oil-HRT endotoxin data.
Runnable protocols — HPLC SOP & Oil-LLE LAL SOPPLATE XIII
Two procedures rendered as step-by-step numbered lists. Recipes have a copy button so you can paste straight into a lab notebook. Both SOPs in Round II are the reduced-to-practice versions of Round I methods — enough detail to execute, not enough to replace the full documents.
DD1 — Estradiol Valerate by HPLC-UV/DAD (Agilent 1100, L1 C18, 30 °C, 280 nm)
SOP • Silver-tier
1. Instrument — minimum Agilent 1100 modules
Function
Agilent part
Notes
Solvent degasser
G1322A
In-line vacuum degasser, 4 channels
Pump
G1311A quat (or G1312A bin)
Primary seal 5063-6589 ($150–200/pair); AIV 5062-8562 ($150)
Autosampler
G1313A (std) or G1329A (therm.)
Rotor-seal kit 0101-1416 ($200–400)
Column compartment
G1316A TCC
Operate 25–35 °C
Detector
G1315B DAD (preferred) or G1314A/B VWD
D2 lamp 5190-0917 (~$425–900); pay the ~$3–6k premium for DAD
Agilent ZORBAX Eclipse Plus C18, 95 Å, 5 µm, 4.6 × 150 mm — Agilent P/N 959993-902. USP-style default.
Fast / 5-min option: 4.6 × 50 mm core-shell or fully-porous C18, 2.7–5 µm. E.g. Phenomenex Kinetex C18 2.6 µm, 4.6 × 50 mm (P/N 00B-4462-E0); Agilent Poroshell 120 EC-C18 2.7 µm, 4.6 × 50 mm (P/N 695975-902); ZORBAX Eclipse Plus C18 5 µm, 4.6 × 50 mm (P/N 959943-902). Use with the high-organic mobile phase below for <5 min total run.
Guard: Phenomenex SecurityGuard C18 4×3.0 mm, AJ0-4287 + holder KJ0-4282. Replace every 50–100 oil-matrix injections.
3. Mobile phase recipes (copy, mix, degas)
Option A — Methanol/water 80:20 (USP-style, default). 1 L batch.
Methanol/water 80:20 (v/v) isocratic mobile phase — 1 L
===============================================================
1. Measure 800 mL HPLC-grade methanol into a 1 L graduated
cylinder.
2. Add 200 mL HPLC-grade water (18.2 MΩ Milli-Q, fresh).
3. Transfer to a 1 L amber solvent bottle. Cap with PTFE-lined
closure.
4. Degas: sonicate 10 min (bench sonicator), OR rely on the
in-line G1322A vacuum degasser.
5. Label with date, operator, lot. Shelf life: 2 weeks at RT
in amber bottle.
Option B — ACN / phosphate buffer pH 3 (community sharper-peaks variant). 1 L batch.
Acetonitrile / 10 mM KH₂PO₄ pH 3 — 1 L (~80:20 ACN:buffer)
===============================================================
1. Weigh 1.36 g KH₂PO₄ (ACS reagent grade) into a 200 mL
beaker.
2. Dissolve in ~150 mL Milli-Q water. Adjust to pH 3.0 with
dilute orthophosphoric acid, pH meter calibrated that day.
3. Transfer to 1 L volumetric; add 150 mL more Milli-Q.
4. Add 800 mL HPLC-grade acetonitrile. Mix.
5. Filter through 0.45 µm nylon into amber solvent bottle.
6. Sonicate 10 min. Label with date / operator / lot.
Option C — ACN/water 85:15 with 0.1% TFA or formic acid (fast 5-min variant on a 50 mm column). 1 L batch.
Acetonitrile / water 85:15 (v/v) + 0.1% TFA or formic acid — 1 L
===============================================================
1. Measure 850 mL HPLC-grade acetonitrile into a 1 L
graduated cylinder.
2. Add 150 mL HPLC-grade water (18.2 MΩ Milli-Q, fresh).
3. Add 1.0 mL trifluoroacetic acid (TFA) for UV-only work
OR 1.0 mL formic acid (FA) if the same mobile phase
will see LC-MS later. Both give 0.1% (v/v).
— TFA → sharper peak shape, ion-suppresses ESI
— FA → MS-compatible, slightly broader peaks
4. Transfer to a 1 L amber solvent bottle. Cap with PTFE-
lined closure. Mix by inversion 10×.
5. Degas: sonicate 10 min, OR rely on the in-line G1322A
vacuum degasser.
6. Label with date, operator, lot, and additive (TFA vs FA).
Shelf life: 1 week at RT in amber bottle (TFA degrades
column bonded phase faster than phosphate; rinse the
column with neat ACN/water 50:50 at end of day).
Use with: 4.6 × 50 mm C18 (Kinetex 2.6 µm, Poroshell 2.7 µm,
or ZORBAX Eclipse Plus 5 µm). Flow 1.0–1.5 mL/min, 30 °C.
Total run ~5 min. Single-ester potency only — sibling
ester resolution (EV/EEn/EC) drops; use Option A or B
on the 150 mm column for wrong-ester ID.
4. Chromatographic conditions
Parameter
Default (USP-style)
Fast 5-min variant
Column
L1 C18, 4.6×150 mm, 5 µm + guard
L1 C18, 4.6×50 mm, 2.7–5 µm + guard
Mobile phase
MeOH/H₂O 80:20 (v/v), isocratic
ACN/H₂O 85:15 + 0.1% TFA or FA, isocratic
Flow
1.0 mL/min
1.0–1.5 mL/min
Column temp
30 °C (±2 °C)
30 °C (±2 °C)
Injection
10 µL
2–5 µL (smaller volume to keep peak shape on the short column)
Detection
280 nm; DAD secondary 220 nm; full spectrum 200–400 nm; ref 360 nm / BW 100 nm
same; TFA gives a slight UV cutoff bump near 220 nm — keep ID at 280 nm
Run time
15 min
~5 min
Expected RT (EV)
~8.2 min; EEn ~9.6; EC ~11.8
~2–3 min; sibling esters compress — not for wrong-ester ID
Equilibrate a 10 mL volumetric flask to room temperature.
Transfer 100 µL oil (positive-displacement pipette) into the flask.
Add ~5 mL HPLC-grade methanol. Cap, shake, sonicate 5 min.
Dilute to 10.0 mL with methanol. Mix by inversion 10×.
Transfer 1.00 mL to a second 10 mL volumetric; dilute to 10.0 mL with methanol ⇒ 40 µg/mL analyte in 1:1000 matrix.
Filter through 0.22 µm PTFE syringe filter into a 2 mL amber HPLC vial.
For castor oil, unknowns, or anything heading to LC-MS: use LLE instead — 100 µL oil into 1 mL ACN, vortex, freeze-precipitate at −20 °C for 60 min, take supernatant.
6. Calibration — five levels, bracketing label
Level
Target (µg/mL)
Prep from 1023 µg/mL stock (USP RS 1254009)
50%
20
196 µL stock + 9.804 mL MeOH → 10.0 mL
80%
32
313 µL stock + 9.687 mL MeOH
100%
40
391 µL stock + 9.609 mL MeOH
120%
48
469 µL stock + 9.531 mL MeOH
150%
60
587 µL stock + 9.413 mL MeOH
Acceptance: R² ≥ 0.999; residuals ±2.0% at each level.
7. System suitability (USP <621>) — gate every run
Parameter
Criterion
Replicate RSD of peak area (n=5)
≤ 2.0%
Theoretical plates N
≥ 2,000
Tailing T (USP)
≤ 2.0
Resolution Rs (EV vs nearest)
≥ 1.5
RT RSD (n=5)
≤ 1.0%
Baseline drift over 5 injections
≤ 5% full-scale
8. Acceptance
Identity: RT within ±2% of standard; DAD spectral match factor ≥ 0.998; peak purity index ≥ 990.
Potency: 90.0–110.0% of label claim (USP general injection limit).
USP <621> LC method-adjustment allowances (Round-II corrected, don't conflate with GC rules): column L and ID ratio L/dp constant or −25% to +50%; particle size not freely interchangeable within L-category; flow ±50%; mobile-phase minor component ±30% relative capped at ±10% absolute; buffer pH ±0.2; column temperature ±10 °C.
Troubleshooting, DAD spectral interpretation, worked pass/under-dose/wrong-ester examples and the full RT reference table are in the source doc.Full SOP →
DD2 — Oil LLE + Gel-Clot LAL for HRT endotoxin (ACC Pyrotell, λ=0.25 EU/mL)
SOP • MVD-driven
Method status. LLE was validated by PPD Labs (Lester et al., Am. Pharm. Rev. 2019) on fractionated coconut oil for kinetic turbidimetric LAL, not gel-clot. Gel-clot extrapolation is a reasonable chemistry carry-over but requires per-matrix revalidation with 2λ CSE spike recovery. Every new oil matrix needs its own suitability study.
1. Reagents — verified ACC / Fisher part numbers
Item
Part
Price (2026-04-22)
Pyrotell lysate, 0.25 EU/mL, 5×5 mL (~250 reactions)
ACC G5250-5 / Fisher NC1241126
$595.35
Control Standard Endotoxin, E. coli O113:H10
ACC E0005-5 / Fisher NC9263690
$251.13
LAL Reagent Water, 30 × 50 mL
ACC WP050C
$381.30
LRW 5.5 mL × 10 pack
ACC W0051-10corrected from fabricated W055A
$183.27
Depyrogenated reaction tubes, 10×75 mm
ACC TS050-10corrected — not TB240
~$200–$400/1000
Depyrogenated dilution tubes, 12×75 mm
ACC TB240-5
—
Per-test reagent cost after fixed kit purchase: ~$3.20/reaction. Full duplicate assay (NC + PC + PPC + Sample, ×2 = 8 tubes) ≈ $26.
2. Depyrogenation
Destroy endotoxin on any glass that touches LAL or sample. Use either:
250 °C / 30 min (primary USP-aligned cycle), or
200 °C / 60 min (Ph. Eur. 5.1.1 alternative).
180 °C is not a recognised depyrogenation cycle. Autoclaving does not depyrogenate — LPS is ~10× more heat-stable than spores. If you lack a depyro oven, buy pyrogen-free disposables.
3. MVD math — two worked examples
MVD formula + worked testosterone cypionate 200 mg/mL
Endotoxin Limit (EU/mg) = K / M
Endotoxin Limit (EU/mL) = EL(EU/mg) × product concentration (mg/mL)
MVD = Endotoxin Limit (EU/mL) / λ
K = 5 EU/kg (parenteral, non-intrathecal)
M = max dose/kg/hr (70 kg basis ⇒ allowable load 350 EU / dose)
λ = 0.25 EU/mL (ACC Pyrotell G5250)
Testosterone cypionate 200 mg/mL:
EL = 350 / 200 = 1.75 EU/mg
EL = 1.75 × 200 = 350 EU/mL neat
MVD = 350 / 0.25 = 1,400×
Estradiol valerate 40 mg/mL (monthly dose basis):
EL = 350 / 40 = 8.75 EU/mg
MVD (at neat 350 EU/mL) = 1,400×
Matrix
Conc.
MVD (λ=0.25)
Test dilution after 1:1 LLE
Headroom
T cypionate
200 mg/mL
1,400×
1:200
7×
T enanthate
250 mg/mL
1,400×
1:200
7×
EV
40 mg/mL
1,400–5,600×
1:200
7–28×
EC
5 mg/mL
1,400×
1:100
14×
Progesterone in oil
50 mg/mL
700×
1:100
7×
Nandrolone decanoate
200 mg/mL
1,400×
1:200
7×
Cyproterone acetate depot
100 mg/mL
467×
1:100
4.7×
4. Per-matrix LLE behaviour
Matrix
HRT use
Boundary after LLE
Centrifugation
MCT
T esters, some EC
Fast, clean
2,900 ×g / 10 min — closest to validated PPD reference
Grapeseed
EV, nandrolone decanoate
Less sharp; emulsion band
3,000–5,000 ×g / 10 min — spike recovery mandatory
Castor
EC depot, T undecanoate
Very slow; stable emulsion; ricinoleic binds LPS
5,000 ×g / 15 min; warm to 37 °C — worst case
Cottonseed
Depo-T (Pfizer)
Moderate; gossypol risk in UGL
3,000–5,000 ×g / 10 min
Sesame
Progesterone, Delatestryl
Moderate
3,000 ×g / 10 min
Benzyl benzoate / benzyl alcohol
Ubiquitous co-solvents
Partitions into aqueous — LAL interferent
Benzyl alcohol >0.5% inhibits cascade
Ethyl oleate
UGL / some European T
Clean, MCT-like
3,000 ×g / 5 min
5. LLE procedure — numbered steps
Label tubes (one 15 mL "S-LLE"; one 2 mL "S-aqueous"; one dilution tube; four reaction tubes: NC, PC, PPC, Sample — duplicate set, 8 reaction tubes total).
Equilibrate oil vial to room temperature. Warm castor to 37 °C × 10 min.
Pipette 0.5 mL oil into the 15 mL centrifuge tube with a positive-displacement pipette.
Add 0.5 mL LRW (1:1 LLE format).
Vortex at high speed for 50 minutes continuously. This is non-negotiable — Lester et al. 2019 Table 1 shows extraction efficiency 0/55/37/69% at 5/15/30/50 min. Under-vortex and your recovery collapses.
Centrifuge per matrix (3,000 ×g / 5 min for MCT/grapeseed; 5,000 ×g / 15 min for castor).
Inspect: aqueous layer must be visibly clear, below the oil.
Aspirate the aqueous phase — discard the first 50 µL, transfer ~300–400 µL to the 2 mL microcentrifuge tube. Never take more than 80% of the aqueous; oil carryover destroys the assay.
Re-vortex the aqueous 30 s. Proceed to MVD dilution.
6. Gel-clot readout rules
Incubate 37 °C ± 1 °C for 60 min ± 2 min, dry heat block. Never water bath — condensation drips and mechanical vibration break the gel.
Invert the tube through 180° in one smooth ~1 s motion. Hold 2–3 s.
Pass = solid gel holds. Fail = gel slides, breaks, or drops.
Do not read before 60 min or after ~65 min.
PPC must clot every run. If it doesn't, the matrix is inhibiting — your sample "negative" is meaningless.
7. Sixteen failure modes (memorise, or pin to the bench)
Reconstituted lysate past hold (24 h @ 2–8 °C; 3 mo single-freeze −20 °C).
Water-bath condensation dripping into tubes.
Vibrating bath or block — mechanical vibration breaks the developing gel.
Improperly depyrogenated tubes → NPC clots as a false positive.
β-glucan cross-reactivity from cellulose / glass-fibre filters.
Lab-notebook template, per-matrix suitability worksheets, and the full validation discussion are in the source doc.Full SOP →
Endotoxin kit shootout — six formats, sortablePLATE XIV
Every kit family a home or small-lab operator would realistically consider. Click a column header to sort. The cost-per-test rows below the main table show how the economics flip between volume tiers — a cartridge reader that looks expensive at 1 test/year becomes competitive at 50; PyroGene rFC becomes cheapest at 500.
Kit
Format
Sensitivity (EU/mL)
Pack cost (USD)
Per-test
Reader
Regulatory
Animal-free
ACC Pyrotell G5250-5
Gel-clot LAL
0.03 / 0.06 / 0.125 / 0.25
$595.35 / 250 tests
~$2.38
37 °C dry block only
USP <85>, EP 2.6.14, JP 4.01
No
Lonza Kinetic-QCL
Kinetic chromogenic LAL
0.005–50
~$900–$1,400 / 192 T
~$4–$7
405 nm heated plate reader
USP <85>, EP 2.6.14
No
Lonza PyroGene rFC 50-658U
Endpoint fluorescence rFC
0.005–5.0
$759.50 / 192 T
~$3.96
Fluor. reader 380/440, 37 °C
USP <86>, EP 2.6.32
Yes
CR Endosafe-PTS+ PTS2005F
Cartridge kinetic chromogenic
0.05–5.0
$542.68 / 10 cart.
$54.27
Endosafe-PTS reader ($3–25k)
FDA 510(k); USP <85>/<86>
LAL: No; rCR: Yes
Biosynth EndoZyme II
Kinetic fluor. rFC
0.005–50
~$900–$1,400 / 96 T
~$9–$15
Fluor. reader 380/440
USP <86>, EP 2.6.32
Yes
Wako PYROSTAR ES-F 80T
Gel-clot / kinetic turbidimetric
0.015 (80T); 0.125 (200T)
$182.18 (80T)
~$1.55–$2.28
None (gel); 405 nm (turb.)
USP <85>, EP 2.6.14, JP 4.01
No
Cost-per-test at three volume tiers (amortises reader + kit)
Volume
Pyrotell
K-QCL
PyroGene
Endosafe
PYROSTAR ES-F
1 test / yr
$1,179
$3,300
$6,800
$5,054
$766
50 tests / yr
$28.38
$14.60
$28.76
$75.07
$28.88
500 tests / yr
$9.40
$8.16
$6.96
$56.27
$8.88
Sensitivity disambiguation. ACC Pyrotell gel-clot sensitivities are {0.03, 0.06, 0.125, 0.25} EU/mL — those four, nothing else. The 0.015 EU/mL figure that sometimes gets attributed to Pyrotell in forum posts is actually a Wako PYROSTAR ES-F sensitivity.
Regulatory dates. EP 2.6.32 (rFC): published EP Suppl 10.3 on 2020-07-01, effective 2021-01-01 (not "2016" as sometimes misstated). USP <86> (rFC/rCR alternative): official May 1, 2025; "alternative method, not applicable to any USP-NF monograph" until a monograph is updated to cross-reference it. JP rFC standalone chapter status: could not confirm a formal chapter; JP 18 General Information G4 discusses rFC informally only — flagged C4/C5.
Default recommendation for first-time operator. ACC Pyrotell 0.25 EU/mL gel-clot + CSE + LRW + depyrogenated reaction tubes + 37 °C dry block. Startup ~$1,200–$1,600. Reagent ~$2.38/test thereafter. No reader required. Move to kinetic chromogenic or rFC only once you have gel-clot operationally under your belt.
Used-HPLC buyer's guide — pre-purchase checklistPLATE XV
The checklist below persists to localStorage — tick items off during a physical inspection or video walkthrough; close the tab and come back. Below the checklist: the Agilent generation map, module-level failures with Agilent part numbers, the April 2026 price table (with the DIS-49376 $10,500 → $24,500 drift called out), and the four-tier decision framework.
One-line verdict. Budget <$18k → refurb Agilent 1100; the EOS 2026-01-31 pushed prices down 15–25% in Q4 2025 and parts are abundant. Budget $25–50k → 1260 Infinity I or II. Do not buy a Waters Alliance 2695 unless you have a transferable Empower licence in hand. "Powers on" means nothing — demand a test chromatogram and lamp-hour count.
Pre-purchase inspection checklist
PROGRESS
0 / 0
Visual (5 minutes, before plugging in)
Power-on
Functional tests
Software / interface
Paperwork
Agilent generation map — what runs what software
Generation
Years
Software (terminal)
Verdict
1050
1989–1995
ChemStation A.xx (Win 3.1/95/NT)
Avoid
1100
1995–2007
ChemStation B.04.03 SP2 (EOS 2026-01-31)
10/10
1200
2007–2012
ChemStation B.04.03; OpenLab CDS C.01
9/10
1260 Infinity I
2012–2017
OpenLab CDS C.01.07+
9/10
1260 Infinity II
2017–
OpenLab CDS C.01.10+ (aggressively site-locked)
8/10
1290 Infinity I/II
2010–
OpenLab CDS
Overkill
Module-level failures — keep these Agilent part numbers bookmarked
New 1260 Infinity II (list $60–90k, 3-yr warranty, IQ/OQ/PQ) or
Refurb 1260 II + used single-quad LC-MS (Agilent 6120 ~$35k)
Beyond-sticker first-year overhead
Item
Cost
Freight (pallet, LTL + liftgate)
$500–$1,500
Install qualification
$800–$2,000
First C18 column
$300–$500
Initial mobile phase + solvents
$300–$600
Reference standards panel
$800–$2,000
Backup D2 lamp
$425–$800
HPLC water / Milli-Q
$500–$2,000
GPIB card (if GPIB-only)
$200–$500
Year-1 vials, frits, guards
$300–$600
Realistic first-year all-in
$3,500–$9,000
Peptide reference — MW, aromatics, columns, pitfallsPLATE XVI
Peptides aren't HRT esters. UV-absorbing aromatic residues are the variable that decides whether 280 nm detection will work at all. Finnrick has published test counts per peptide across 204 vendors — that's the rightmost column. The zero-aromatic rows (BPC-157, TB-500 short) are the ones that kill labs relying on 280 nm detection without knowing.
Peptide
MW (Da)
Aromatics
Recommended column / conditions
Finnrick n
Key UV pitfall
Semaglutide
4113.58
Phe&sup6;, Tyr¹³, Trp³¹ (3)
C18, 20–60% ACN/TFA gradient, 40–60 °C
309 / 51 vendors
280 nm works; Trp³¹ oxidation (+16 Da)
Tirzepatide
4813.45
Tyr¹, Phe&sup6;, Tyr¹⁰, Phe²², Trp²&sup5; (5)
C18 or phenyl-hexyl, 65 °C
1,776 / 136
Contains Trp (contra forum myth)
Retatrutide
4731.33
Tyr¹, Phe&sup6;, Tyr¹⁰, Phe²², Tyr²⁵ (5, no Trp)
C18, 25–55% B over 10 min @ 40 °C
2,489 / 164 (most-tested)
Moderate 280 nm (Tyr only); no USP RS exists
BPC-157
1419.55
None (0)
C18 low pH, 5–30% B over 15 min
501 / 72
280 nm invalid — must use 214 nm
TB-500 (short 7-mer)
889
None
C18 shallow gradient
83 / 11
280 nm invalid; ambiguous vs full Tβ4
CJC-1295 (no DAC)
3367.80
Tyr¹, Phe&sup6;, Tyr¹⁰ (3)
C18, 20–55% B over 20 min
248 / 47
DAC vs no-DAC mislabel is #1 failure — 280 Da diff, UV-invisible. Leu²&sup7; (not Met)
CJC-1295 + DAC
3647.31
Same + maleimide
—
—
Maleimide hydrolysis watch
Ipamorelin
711.85
Aib-His-D-2-Nal-D-Phe-Lys
C18, retention ~4–6 min
273 / 51
D-2-Nal naphthyl dominant; 280 nm decisive
GHK-Cu
402 (Cu) / 340 (peptide)
His only
HILIC or ion-pair RP; mixed-mode preferred
416 / 54
280 nm useless; needs ICP-MS for Cu quant
Melanotan-II
1024.18
Trp + D-Phe + His (cyclic)
C18, 10–40% B
140 / 34
Linear (uncyclised) +18 Da impurity; MT-I mis-label
Finnrick aggregate. ~1-in-3 gray-market peptides fail basic expectations; ~8% have quantifiable endotoxin above the internal 40 EU/vial threshold. Detail per compound-class in Plate XVIII.
Annotated chromatograms — eight textual walkthroughsPLATE XVII
Method baseline for all 8: C18 150×4.6×5 µm, MeOH/H₂O 80:20 isocratic, 1.0 mL/min, 30 °C, 10 µL, UV 280 nm + DAD. Each scenario describes what you'd see, what it means, and what you'd do next.
Passing EV (textbook, verified vendor)
PASS 40 mg/mL EV in grapeseed, VERIFIED vendor.
Main peak RT 8.20 min (RSD 0.1% across n=5). Tailing T=1.10, plates N=8,400, DAD spectral match vs USP RS 0.9995. Assay 99.2 ± 1.2% of label claim. File the COA. This is what a real pass looks like.
Action: report + archive • Source: DD5 Scenario 1
Under-dosed vial — identity PASS, potency FAIL
POTENCY FAIL Same vial visually as scenario 1.
RT and DAD spectral match are indistinguishable from a clean pass. But peak area ~850,000 vs expected ~1,250,000 — back-calculates to 68.0% of label. Rule out precipitation, prep error, and calibration drift before flagging fraud. This is the most common community-lab finding by count.
Action: re-run, re-prep, then flag • Source: DD5 Scenario 2
Wrong-ester substitution — EEn sold as EV
IDENTITY FAIL Main peak at RT 9.6 min (RRT 1.17), not 8.20.
DAD spectral match 0.996 — still passes a naive threshold check because all estradiol esters share the A-ring chromophore. Caught on RT, not on spectrum. LC-MS nails it: [M+H]⁺ for EV is 357.2, EEn 385.3, EC 397.3, EB 377.2. Always ID by RT + mass when the spectrum class matches.
Main EV 94% area; free E2 2.0%; estrone 1.0% (C17 oxidation); late phthalate peak 3.0% at RT 15.2 min (stopper/closure leach). Do not inject. Rejection even though the main-peak assay would pass a ±10% check on its own.
PASS (with notes) 99.3% area purity; six trace impurities 0.08–0.30%.
Signature finding: 0.30% estradiol 3-valerate regioisomer (Rs 1.6 vs main peak). Valeric acid, free E2, estrone all sub-0.25%. Normal process profile — not a reason to reject.
Action: report with impurity table • Source: DD5 Scenario 5
Semaglutide +16 Da oxidation (LC-MS, not UV)
WARN 14-day-post-reconstitution vial.
Main peak deconvolutes to 4113.6 Da (PASS). Minor peak at +16.0 Da = 4129.6 Da at 6% area — Trp³¹ oxidation (semaglutide has no Met). Exceeds the 2% biologics limit. The +16 impurity is invisible on UV 280 nm at this level; needs MS to catch.
SYSTEM ISSUE Two reproducible ghosts at RT 6.5 and 11.3 min in blanks.
~0.4% and 0.2% of typical main peak. Traced to aged methanol (opened >10 weeks). Aldehyde / non-volatile accumulation is the real mechanism — not peroxide (that's an ether problem). Replace the bottle, flush the system, re-run blanks to confirm.
MAINTENANCE Tracked trend over 250 oil-matrix injections.
RT 8.20 → 7.80 min; T 1.08 → 2.30; N 8,400 → 3,500; pressure +30%. Signature points to bed-void formation + head-frit fouling from oil-matrix particulates — not silanol aging. Oil-matrix dilute-and-shoot lifetimes ~200–300 injections; with guard + LLE ~600–1,000.
Action: replace head frit or column; switch to LLE prep • Source: DD5 Scenario 8
Aggregate test statisticsPLATE XVIII
Pooled community testing data across the three published sources. The "lower bound of problems / upper bound of quality" framing applies throughout: self-selection (people test vials they already suspect) inflates fail rates; sampling bias against HRT (Finnrick is peptide-only, testing.trans.diy n=4) makes the HRT picture artificially clean.
Finnrick grade distribution — 722 vendor-product pairs (peptides)
A — Great
19.4% (140)
B — Good
12.3% (89)
C — Okay
23.5% (170)
D — Poor
13.0% (94)
E — Bad
24.8% (179)
F — Fraud
3.5% (25)
X — Unrated
3.5% (25)
A + B (Good+)
32.8%
229 / 722
A + B + C (Okay+)
57.2%
399 / 722
D + E + F
42.8%
298 / 722
Endotoxin >40 EU/vial
8%
n=140 paid tier
HRT picture — what little data exists
Small-n HRT pass rates (potency ±10%)
testing.trans.diy
100% (n=4)
THR (clean)
87.5% (n=16)
Combined HRT
18/18 potency
Combined (clean)
16/18 clean PASS
Source
n
Clean PASS
Notes
testing.trans.diy
4
100%
Open Gate Labs ×2 (Artemis), Open Gate Labs + Astrovials (THR). All EV.
Trans Harm Reduction
16
87.5% (14)
1 CONDITIONAL (Swiss Pure T cyp: 93% potency, mixed-ester + androstenedione contamination). 1 FAIL (Zelda EEn: 92% potency, visible fibres).
Combined (unique)
18
89% (16)
18/18 = 100% on potency axis alone. The 2 flagged vials were within ±10% on mg/mL; failed on contamination/identity.
Per-compound-class breakdown
Compound class
n
Potency (±10%)
Identity
Failure mode
HRT estradiol esters
17
~94%
~94%
Minor under-dosing; rare contamination
T esters (community HRT)
1
100%
0%
Wrong-ester + androstenedione (Swiss Pure)
T esters (r/steroids consensus)
thousands
~85–95%
~95%
Under-dosing small UGLs
Prog / spiro / cypro / bicalutamide
0
—
—
No public data
GLP-1 peptides (sema/tirz/reta/mazd/surv/cagri)
4,734
±37–78% @95th
98%+ purity median
Under-dosing
Research peptides (BPC/TB-500/CJC/sermo/tesamo)
1,202
±80–100% @95th
5th-pctl purity 68–83% on CJC / TB-500
Under-dose + absent active
Body peptides (GHK / MT-II / PT-141 / ipa / kiss)
925
±48–69% @95th
≥96% purity median
Under-dosing
Endotoxin on peptides (Finnrick paid)
140
—
—
~8% above 40 EU/vial
Editorial caveat — applies to every F / E callout. Finnrick's A/B/C/D/E/F scale is editorial, requires ≥2 tests to lock in a letter, and is subject to publication bias and self-selection. A grade of F (Fraud) is Finnrick's operational classification, not a court finding. Any grade reflects a specific batch window and may change. These numbers are a lower bound on problems and an upper bound on quality. What they don't measure: oil substitution in HRT, sterility failures, sequence-level errors undetected by UV-only testing, and anything in the HRT category that wasn't submitted by a suspicious buyer.
— ◊ —
GlossaryAPPENDIX A
Terms used throughout the manual.
Endotoxin LPS
Lipopolysaccharide from gram-negative bacterial cell walls. The classical pyrogen — causes fever, hypotension, septic shock when injected. Heat-stable; survives autoclaving.
Pyrogen
Any substance that causes fever on injection. Endotoxin is the dominant pyrogen but not the only one (also non-endotoxin pyrogens, NEPs).
LAL Limulus Amoebocyte Lysate
Reagent extracted from horseshoe crab blood that clots in the presence of endotoxin. Three formats: gel-clot (qualitative), turbidimetric, chromogenic kinetic.
rFC recombinant Factor C
Synthetic alternative to LAL. Fluorescence readout. No horseshoe crab. USP <86> (May 2025) and EP 2.6.32 (effective 2021-01-01).
MAT Monocyte Activation Test
Cell-based pyrogen test using human monocytes. Detects all pyrogens (endotoxin + NEPs). Infeasible at home — needs cell culture.
HPLC High-Performance Liquid Chromatography
Separates compounds by passing dissolved sample through a packed column. The universal workhorse for HRT identity + potency.
DAD Diode Array Detector
UV detector that captures the full spectrum (190–400 nm) at every timepoint. Lets you confirm peak identity by spectral match, not just retention time.
VWD Variable Wavelength Detector
Single-wavelength UV detector. Cheaper than DAD but no spectrum — identity rests on RT alone.
LC-MS
HPLC plus mass spectrometer. Identifies compounds by molecular mass. Single-quad sufficient for most ID; triple-quad for low-level quant.
GC-MS
Gas chromatography + MS. Used for volatile contaminants, residual solvents, oil components. Steroids need derivatisation (MSTFA).
FTIR Fourier-Transform IR
Identifies functional groups by IR absorbance fingerprint. ATR (attenuated total reflectance) accessory makes neat-sample analysis fast.
USP <71>
Compendial sterility test. Membrane filtration or direct inoculation, 14-day incubation in TSB+FTM. Requires ISO 5 work in ISO 7/8 background.
USP <85> / EP 2.6.14
Bacterial endotoxins test by LAL. The compendial chapter governing gel-clot, turbidimetric, chromogenic methods.
USP <86> / EP 2.6.32
The new alternative endotoxin test using rFC. USP <86> effective May 2025; EP 2.6.32 effective 2021-01-01.
LRW LAL Reagent Water
Water certified <0.005 EU/mL. Sterile WFI is not a substitute. Sourced from ACC, Charles River, Lonza.
CSE Control Standard Endotoxin
Reference endotoxin used for spiking positive controls and calibrating λ. Lot-traceable to RSE.
PPC Positive Product Control
Spike of CSE at 2λ into the diluted sample. Must clot for the run to be valid. Catches matrix interference.
MVD Maximum Valid Dilution
The largest dilution at which you can still detect the endotoxin limit. MVD = (endotoxin limit) / λ. Wider MVD = more headroom for matrix dilution.
λ (lambda)
The labelled sensitivity of the LAL lysate. The lowest endotoxin concentration that produces a clot in 4-of-4 replicates.
Depyrogenation
Destruction of endotoxin (not just bacteria). Standard cycle: 250°C / 30 min dry heat. Alternative: 200°C / 60 min (Ph. Eur. 5.1.1).
EU/mL Endotoxin Unit / mL
Standard unit for endotoxin concentration. 1 EU ≈ 0.1–0.2 ng of E. coli reference endotoxin.
BSC Biological Safety Cabinet
Class I protects operator only; Class II protects sample + operator (HEPA-filtered downflow); Class III is glove-box for BSL-3/4.
LAF Laminar Air Flow
Hood that provides ISO 5 air at the work surface. Horizontal-flow protects sample only; not BSC.
Round III — Integration appendix, 23 April 2026. Three search passes that closed ten C5 gaps, surfaced the Switzerland + Netherlands state-funded AAS precedents, and grounded the corpus in the peer-reviewed drug-checking literature. Plates I–XVIII stand; Plates XIX–XX recalibrate. Source passes live in research/searches/.
International precedent — state-funded AAS testingPLATE XIX
Two services worldwide accept anabolic-androgenic steroids as a formal intake class on state or insurance money. Neither accepts HRT for gender-affirming care today — but both run instruments that already analyse oil-based hormone injectables. The bottleneck is scope-of-acceptance policy, not technical capability.
Zürich DIZ / SaferParty
Switzerland • since Aug 2023
The first state-run drug-checking service anywhere to formally accept AAS as an intake class. Drug Information Centre Zürich, under the City's Department of Social Welfare, with SaferParty.ch as the client-facing brand. Operates under Switzerland's NarcA four-pillar framework.
The world's longest-running dedicated AAS outpatient clinic, founded by Dr Pim de Ronde. Patient AAS samples are analysed as part of the HAARLEM cohort study and the ongoing HARNAS trial. Insurance-covered with a GP or specialist referral.
Method
UPLC-QTOF-MS/MS
Pricing
Dutch health insurance • referral-gated
Population
Enrolled AAS-using patients only
Headline finding
"The quality of the AAS used is strikingly low" — adulteration / mislabelling common across the cohort
HRT in scope?
No — AAS-only by clinic remit; HRT delivered through Dutch endocrinology services
Why this matters. testing.trans.diy + Trans Harm Reduction + Artemis + Janoshik are not just the dominant community HRT-relevant labs — globally, they are essentially the only ones. Switzerland and the Netherlands are the most plausible non-Anglo extension vectors for HRT testing because they already run the right instruments on a state or insurance budget. Energy Control (Spain) explicitly excludes hormones, steroids, and anabolics — a hard intake boundary, not an oversight. The 11-region survey is in searches/02-international-services.md; the structural finding is that state-funded HRT access (Argentina, urban Brazil, Spain, NL) inversely correlates with DIY-testing demand. For users in CH or NL specifically, free or insurance-covered AAS testing is in principle accessible today — the in-house-vs-outsource math changes accordingly for testosterone esters but not yet for estradiol.
Academic priors — what the literature actually saysPLATE XX
There is no peer-reviewed evidence base for community testing of DIY HRT. The closest analogs are the AAS literature, the recreational-drug-checking literature, and the WHO-commissioned systematic review that confirms the gap. These are the bounding priors that recalibrate user expectations.
Number you should know
What it means
Source
0 papers on community HRT quality control
WHO-commissioned systematic review screened 3,792 citations; zero studies on drug-checking or contamination QC of DIY hormones identified. The corpus's research question is genuinely unserved.
Kennedy et al. 2022, Sex Reprod Health Matters; doi:10.1080/26410397.2022.2045066
13% wrong substance (n=23 AAS pilot)
Closest peer-reviewed analog: world's first community AAS testing trial, Australia. Oxandrolone tablet actually contained stanozolol; testosterone enanthate ampoule actually contained cypionate. Companion study at n=46 reports ~20% misidentification + ~33% wrong-dose.
Systematic review of 5,413 black-market AAS samples (Europe + Brazil). Injectable oils worse (43–65%) than orals (29–37%). Bacterial skin commensals documented in injectables — direct external support for the bioburden case in 03-microbial-pyrogen/bioburden.md.
Magnolini et al. 2022, BMC Public Health; doi:10.1186/s12889-022-13734-4
91.3% identity match (n=219)
Energy Control's mail-in cryptomarket service; GC-MS on 219 samples. Identity matched user-reported substance in 200 cases. The cleanest published precedent for a mail-in international community testing service — useful baseline for HRT vendor identity expectations.
Caudevilla et al. 2016, Int J Drug Policy; doi:10.1016/j.drugpo.2016.04.017
HPLC = 6% of NA community drug-checking
Census of 16 North American services, ~50,000 samples. Onsite FTIR (63%), reagent (25%); offsite GC-MS (44%), LC-MS (31%), HPLC (6%), NMR (6%). HPLC is rare — testing.trans.diy / THR / Artemis are atypically capable for the field median.
Park et al. 2023, Int J Drug Policy; doi:10.1016/j.drugpo.2023.104206
~8% FTIR/HRMS discordance (n=136)
Paired 136 samples FTIR vs UPLC-HRMS gold standard. ~8% discordance overall; FTIR unsuitable for blotters / cannabis / mixed / low-content matrices. The right empirical bound for Bronze-tier expectations — for oil HRT (a known FTIR-difficult matrix) the expected discordance is probably worse.
Goncalves et al. 2021, Int J Drug Policy; doi:10.1016/j.drugpo.2020.103037
What these priors license, and what they don't. They license bounded expectations: a competent community HRT lab finding 5–15% wrong-substance / wrong-dose results is in the expected range for the gray-market analog literature; bacterial bioburden in injectable HRT is empirically grounded by analogy; FTIR alone will miss real problems at single-digit-percent rates. They do not license HRT-specific failure-rate claims (none published), or sensitivity/specificity numbers for community HRT methods (no paired-sample validation studies exist), or comparative effectiveness of self- vs provider-administered HRT (Kennedy 2022 explicitly found nothing). The corpus's testing infrastructure findings are ahead of the peer-reviewed evaluation literature; the infrastructure exists, the evaluations don't. Full annotated reading list with secondary literature, grey lit (EUDA, WEDINOS PHILTRE, TEDI), and behaviour-change studies (Measham 2021, Piatkowski 2025b): research/literature.md.
What we couldn't verifyAPPENDIX B
The honest list. C5 = "we looked, we didn't find, here's why." Round III closed ten previously-listed gaps; the remaining residual is below.
Closed in Round III (2026-04-23). Source pass: searches/01-c5-gap-closure.md. Highlights: testing.trans.diy maintainer (now C2 — pseudonym "sam" / sam@trans.diy / @endocrinemoder); Artemis Analytical methodology + scale (HPLC-UV + GC-MS dual-volunteer; $0 to submitter / ~$60 materials / 1-week TAT); Krause Analytical principal (Mark Krause, B.S. 1978, no PhD, parallel Austin Analytical entity); MZ Biolabs founder (Ken Pendarvis); Janoshik public team (Peter Magic CEO / Edita Prokešová CSO / Jakub Dobrík MD/CFO; IČO 17668727); Finnrick denominator reconciled (homepage 6,813 vs partner-sum 6,842, ~0.4% timing skew); Trans Harm Reduction crowdfunder closed at €6,750/€6,800 (99%) but status now "Donations paused" with 20-month silence on tests; Peptide Gurus current grade is aggregate B (not F) — bimodal one-passing-seven-failing. Specifically NOT corroborated: the community-circulating "Jan Orčík" name behind Janoshik's Peter Magic pseudonym — searched against janoshik.com/about-us/, Northdata, Peptide Protocol Wiki, and general web; treat as unverified rumour, not propagated as fact in this corpus.
Krause Analytical methodology PDF content. Finnrick's biggest partner (3,836 / 6,813 tests = 56.3%). Their methodology questionnaire is an image-only scanned PDF — neither pymupdf nor pymupdf4llm extracted any text. Still the biggest known-unknown in the entire Finnrick partner corpus.Closing this: OCR with tesseract or marker-pdf; confirm instrument claims.
TrustPointe endotoxin acceptance for oil-based HRT. Landing page lists endotoxin testing but does not say whether they accept oil-based HRT injectables. The single decision-relevant unknown that would change whether an oil-HRT user can outsource endotoxin at all.Closing this: direct email to TrustPointe with a stated oil matrix.
Janoshik "Peter Magic" legal identity. Round III searched specifically; the community-rumored "Jan Orčík" name did not corroborate against janoshik.com/about-us/, the Northdata Czech business-registry aggregator entry for IČO 17668727, or the Peptide Protocol Wiki review. Treat as unverified rumour. The pseudonymous "Peter Magic" identity is the public-source ground truth.Closing this would require Czech corporate-registry officer-detail behind subscriber wall.
Artemis Analytical principals + state + accreditation. Round III closed methodology, cost, scale (HPLC-UV + GC-MS, $0/submitter, $60 materials, 1-week TAT, two-volunteer admin); principals, state, and accreditation status remain unknown.Closing this: direct contact via testing@artemisanalytical.cc.
Trans Harm Reduction's commercial GC-MS partner. THR publishes that they outsource to a commercial EU lab but does not name which one. Likely opsec for a partner that prefers not to be associated with mutual-aid trans work.Closing this: outreach to Mouse El Baba.
Trans Harm Reduction's in-house instrument status. €6,750 / €6,800 (99%) raised; status now "Donations paused"; 20-month silence since the most recent THR-published test (2023-08-31). No public announcement of instrument purchase or operational status.Closing this: outreach via the THR Mastodon / Instagram channels.
Specific HPLC method conditions used by community HRT labs. Artemis discloses HPLC-UV + GC-MS technique class only; Krause discloses instrument families only. No column part number, mobile phase, flow, wavelength, or system-suitability data is published anywhere.Reconstruction is C2–C3, not direct disclosure.
Finnrick endotoxin price. $110 reported by peppal.app; not visible on finnrick.com directly. Login-gated paid tier.C3 for $110; C5 for an authoritative Finnrick number.
Janoshik live pricing for SARMs ($170), HGH ($420), Package A ($828). /pricelist navigation restructured; some category prices visible only through the "Select a Test" submission flow. Sourced from PPW review and graymarket substack.
USP estradiol valerate monograph specific text. Paywalled to USP subscribers; FTP mirrors returned socket errors. Method conditions reconstructed from peer-reviewed literature.C2–C3 reconstruction; C5 for verbatim USP text.
Wako PYROSTAR ES-F live pricing. Fisher catalog behind sign-in wall; some secondary snippets suggest ~$454 for 200T — flag for re-verification before ordering.
HRT endotoxin & sterility test volume — zero public data. No community lab publishes endotoxin results on oil-based HRT; no commercial mail-in option accepts oil-based HRT. Everything about real-world contamination rates in this form-factor is inference.
Aggregated HRT vendor failure rates. testing.trans.diy has 4 tests (all PASS, n too small). THR has ~16 narrative results. No aggregated batch-failure statistics for HRT comparable to Finnrick's peptide A–F scoring. Round III note: the closest external prior is Piatkowski 2025a (13% wrong-substance in n=23 AAS pilot) — see Plate XX.
Per-matrix gel-clot LAL spike recovery for non-MCT oils. DD2 is explicit that only fractionated coconut oil has published PPD Labs validation, and only for kinetic turbidimetric. Per-matrix gel-clot is an extrapolation each lab must validate.
JP rFC standalone chapter status (Japanese Pharmacopoeia). Draft chapter on alternative endotoxin testing existed in 2020; no formal promulgation surfaced in English-language sources.
DEA Form 225 fee 2026 current. $244/yr last seen on cached DEA pages; not date-stamped this pass.
Community-lab aseptic-technique noise floor. What's the typical false-positive rate for a home USP <71>-style screen with a tabletop LAF in a normal room? Numbers exist in pharma QA records, not in public literature.
Fake-COA prevalence on Janoshik. Documented individual cases (Modern Peptides etc.) but no systematic study. Janoshik's "verify COA" feature lets buyers check against the database — but no aggregate forgery rate is published.
— ◊ —
Primary sourcesAPPENDIX C
Live URLs the corpus draws from. Verify-then-trust — especially the price bands, which drift weekly.