If you buy research peptides in 2026, you’ve probably seen the phrase “Janoshik tested” on every vendor’s product page. What most vendors won’t tell you is that a single Janoshik test from 2024 has been quietly attached to dozens of different batches since — and that’s a problem.
This guide explains what Janoshik “Match-Batch” verification actually means, why it became the de facto standard after the Peptide Sciences shutdown in March 2026, and how to verify any vendor’s COA yourself in under 60 seconds.
The Old Guard COA Problem: One Test, Many Batches
Until late 2025, the standard practice across the research peptide industry was:
- Vendor commissions ONE Janoshik test for a compound (e.g., “BPC-157 5mg”)
- That single COA goes on the product page
- New batches arrive monthly. The same COA stays on the page for 6, 9, sometimes 12 months
- Customers assume the vial in their hand was tested. It wasn’t — only the original reference batch was.
This worked when batches were consistent. It collapsed when:
- Supplier-side quality drift introduced contaminated batches with no fresh testing flagged
- Multiple lots got mixed in vendor inventory with no batch-level traceability
- Customers reporting purity issues couldn’t be matched to specific batches for refunds or reships
The 2025 endotoxin contamination event with JEEP T30 (publicly documented across 493+ replies on GLP-1 Forum) was the canary. Vendors were shipping product with a COA that had been valid 18 months earlier — but the actual vial was from a different batch entirely.
What Match-Batch Actually Means
Match-Batch is the practice of commissioning a separate Janoshik test for each production batch of a compound, and binding that specific test result to the specific lot shipped.
In practice:
- Batch PPH-202511 of Semaglutide 5mg → Janoshik Task #92904 → 99.387% purity → linked to every vial from that batch
- Batch PPH-2026029 of Retatrutide 30mg → Janoshik Task #102372 → 99.662% purity → linked to every vial from that batch
- Different batches, different tests, different verifiable URLs
When that batch sells out and a new lot arrives, one of two things happens:
- New Janoshik test is commissioned, page updates with new task number and new verify URL
- The product is flagged “Lab Analysis Pending” with no COA shown until the new test lands
There is no scenario where “yesterday’s COA still applies to today’s vial.” Every shipment traces to its own test result.
How to Verify a Match-Batch COA in 60 Seconds
The whole point of Match-Batch is that you can audit it yourself without trusting the vendor. Janoshik Analytical (Prague) maintains a public verify endpoint that returns the exact COA they issued for any task number.
Step 1: Find the Task Number
On a Match-Batch-implementing vendor’s lab results page, you should see for each product:
- Compound name
- Batch number (e.g., PPH-202511)
- Janoshik Task # (e.g., #92904)
- Verification URL (e.g., janoshik.com/verify/7IU2M2T7IRGT)
- Purity figure
- Date of test
If any of these are missing — particularly the verification URL — the COA isn’t actually verifiable.
Step 2: Paste the URL Directly Into Janoshik’s Domain
Don’t trust a vendor-hosted PDF. Janoshik PDFs can be edited, screenshots can be doctored. The only canonical version exists at janoshik.com/verify/[KEY].
Open a new tab. Paste the URL the vendor gives you. The page that loads should be hosted on janoshik.com (verify the domain in your address bar), not on the vendor’s domain.
Step 3: Confirm Three Things Match
- Compound name — does the Janoshik page show the same compound the vendor is selling you?
- Purity figure — does Janoshik’s purity figure match what the vendor’s lab page claims?
- Date — was the test conducted within the last 6 months relative to the batch date you’re being shipped?
If any of those don’t match — different compound, different purity, or test is over a year old — the COA is either misattached or stale.
Common Red Flags
- Vendor links you to a PDF hosted on their own domain instead of janoshik.com
- The verification URL returns a 404 or “task not found” error
- The compound name on the Janoshik page is different from what’s on the product page
- The test date is more than 12 months old
- Vendor refuses to disclose the batch number for the specific vial shipped
Why Match-Batch Matters Post-2025
Three structural events made COA verification non-optional in 2026:
1. Peptide Sciences shutdown (March 6, 2026)
The largest grey-market vendor in the US shut down overnight. Their entire COA library — which many smaller vendors had been citing as upstream verification — became unreliable overnight. Buyers who couldn’t independently verify their vendor’s COAs were left guessing.
2. Payment processor takedowns (Q4 2025)
Stripe, PayPal, and most major processors banned research-compound merchants. Vendors who survived moved to crypto-only checkout (USDT TRC20 typical). This eliminated chargeback recourse — if you receive a bad vial, you can’t dispute the transaction with a bank. Independent verification became the only path to refunds.
3. April 15, 2026 Cat-1 / Cat-2 reclassification
HHS Secretary RFK Jr. restored 12 peptides to legal compounding status. The dividing line between “research compound” and “compoundable pharmaceutical” shifted overnight. Vendors operating in the grey zone needed transparent testing more than ever — independent COA verification became the credibility moat.
Match-Batch vs Single-Test-Per-Compound: Side-by-Side
| Dimension | Single-Test-Per-Compound | Match-Batch |
|---|---|---|
| Tests commissioned | 1 per compound, every 12 months | 1 per production batch (3-6 per compound per year) |
| Vial-to-COA linkage | Implied (not verifiable) | Explicit (verifiable on Janoshik) |
| Refund/reship dispute | Hard — no batch traceability | Easy — batch is on the order receipt |
| Stale-COA risk | High after 6 months | None — test date matches shipment date |
| Cost to vendor | Low | 3-6× higher per compound |
| Buyer confidence | Trust-based | Audit-based |
What to Look For When Evaluating a Vendor’s COA Practice
Use this checklist before buying:
- Does the vendor publish a batch number on every product page? No batch number = no Match-Batch.
- Does the Janoshik task # match the batch you’ll receive? Some vendors publish a task # but don’t bind it to a specific batch.
- Does the verification URL resolve on janoshik.com (not the vendor’s domain)? Vendor-hosted PDFs are unverifiable.
- Is the test date within 6 months of when you’re ordering? Stale tests don’t reflect current production.
- Does the vendor flag products as “Lab Analysis Pending” when between tests? If they always have a COA up no matter what, something is being recycled.
- Does the vendor disclose impurity profile, not just headline purity? Janoshik reports both. Some vendors crop the impurity section.
- Are they testing for endotoxin/sterility, or only HPLC purity? Match-Batch + supplementary endotoxin is the gold standard for injectables.
Bastion’s Match-Batch Implementation
Bastion Peptides operates entirely on Match-Batch verification. As of May 2026, we maintain 14 Janoshik tests across 16 of 32 SKUs (the remaining 16 are flagged “Lab Analysis Pending” until their next batch is tested).
Examples from our current lab page:
- Semaglutide 5mg — Batch PPH-202511, Janoshik Task #92904, Purity 99.387% — Verify on janoshik.com
- Tirzepatide — Batch PPH-202511, Janoshik Task #92885, Purity 99.595% — Verify
- Retatrutide 5/10mg — Batch PPH-202511, Janoshik Task #92883, Purity 99.641% — Verify
- Retatrutide 30mg — Batch PPH-2026029, Janoshik Task #102372, Purity 99.662% — Verify
- BPC-157 + TB-500 — Batch PPH-202511, Janoshik Task #92888 — Verify
Full Match-Batch library: bastionpeptides.com/lab-results/
Frequently Asked Questions
Is Janoshik the only legitimate research peptide testing lab?
No. Janoshik is the most widely cited because of their public verification endpoint, but other accredited HPLC labs (e.g., Krause Analytical, TitrateLab when launched) provide equivalent rigor. The key signal is independent third-party HPLC/LC-MS — not the specific lab.
What’s the difference between identity testing and purity testing?
Identity testing (typically LC-MS) confirms the molecule in the vial is what’s claimed. Purity testing (typically HPLC) measures percent of the target compound vs impurities. A complete COA covers both — if either is missing, the test is incomplete.
Why is testing per batch more expensive than per compound?
Each Janoshik test runs roughly $40-60 USD. A vendor doing Match-Batch on 32 SKUs with 3-4 batches per year is spending $4,000-8,000+ annually on testing alone. Single-test-per-compound vendors pay about $1,200-2,500/year for the same catalog. The cost difference is real but pales next to the buyer-trust difference.
Can a vendor fake a Janoshik task number?
They can fabricate one, but they can’t fake the verification URL. If you paste the task # into janoshik.com/verify and the URL doesn’t resolve to a real test record, the COA is invalid. This is why on-vendor-domain PDFs are unreliable — only the live janoshik.com record is canonical.
What does “Lab Analysis Pending” actually mean?
It means the vendor is between batches — current inventory was tested, but the next batch hasn’t been independently verified yet. A vendor flagging “Lab Analysis Pending” is more transparent than one who copies an old COA forward. Either wait for the new test to land, or buy from current-batch inventory.
Does Match-Batch testing prove sterility for injectable use?
No. HPLC purity testing doesn’t measure endotoxin or microbial contamination. For injectable use, vendors should run supplementary LAL (Limulus Amebocyte Lysate) testing for endotoxin and standard sterility panels. Bastion runs supplementary endotoxin testing on batches where the standard COA shows borderline results.
Why are most peptide vendors still on single-test-per-compound?
Cost and operational complexity. Match-Batch requires batch-level inventory tracking, per-batch Janoshik testing budget (3-6× single-test cost), product page updates every time a batch transitions, and “Lab Analysis Pending” flags during transitions (which costs conversions). Most legacy vendors built their checkout flow assuming single-COA-per-product. Re-engineering to Match-Batch requires rebuilding inventory + content systems.
How do I report a vendor I suspect is reusing old COAs?
Document the issue: screenshot the vendor’s claimed COA, paste the task # into janoshik.com/verify, screenshot Janoshik’s actual response. Post to MESO-Rx vendor section, GLP-1 Forum, or r/Peptides — the community polices this hard. Watchdog sites (Finnrick Analytics, PeptideTrack, Peptide Critic) accept tip submissions. See also: vendors that use a single recycled COA — red flags to watch.
Conclusion
Match-Batch verification is the difference between trusting a vendor’s claim and auditing the actual vial in your hand. In 2026, post-Peptide-Sciences and post-Cat-1 reclassification, every research peptide buyer should be able to:
- Find the batch number for the specific vial shipped
- Find the Janoshik task # bound to that batch
- Verify the COA directly on janoshik.com
- Confirm purity, identity, and date independently
If a vendor can’t deliver all four, the COA isn’t a verification — it’s marketing copy.
Full Bastion lab results: bastionpeptides.com/lab-results/
Affiliate program (if you publish research peptide content): bastionpeptides.com/affiliate/
Research Use Only. Not for human consumption.
Common questions? See the Bastion Peptides Help Center — answers on payment, customs reship, Match-Batch lab verification, RUO compounds, and the affiliate program.