GuidesSerialized / anti-counterfeit codes

Serialized / anti-counterfeit codes

Serialized codes put a unique, verifiable QR on every individual unit you produce, not the same code on ten thousand labels. The first scan of a code returns “authentic”; every scan after that flags “already scanned”, so a counterfeit copy of the label is obvious. This guide walks the whole workflow: mint, print, verify, track, and buy more.

Serialized codes are on the Business plan, which includes 1,000 codes to start.

1. Mint a batch

In the dashboard, open Anti-counterfeit under the QR product. Click Mint batch and give it:

  • a batch name (for example, “Spring 2026 production run”),
  • a count (how many unique codes to create),
  • optionally a product SKU, name, and GTIN, which are shown on the verification page.

Minting runs in the background. You will see the progress (“minting 12,000 of 50,000”) and can open the batch as soon as it finishes. The count is checked against your remaining quota, shown in the quota bar at the top of the page.

2. Download print-ready images

Open the batch and click Download QR images. Choose a format:

  • SVG (default): vector, so it scales to any label size without going blurry. Best for print.
  • PNG: a raster image, handy for digital use.

We render one image per code and package them as a ZIP, named by code id. Large batches take a little while to render; the download link stays available, so you can come back and grab it again without re-rendering. Prefer a raw data export? Download CSV gives you one row per code with its verification URL.

3. Print them on your product

Print each image as the QR on that unit’s label or packaging. Every code is different, so each physical unit carries its own identity. There are no per-print fees.

4. Let customers verify

When a customer scans a code, they land on a hosted verification page:

  • First scan: a green “authentic” result, with the product details you attached.
  • Later scans: an amber “already scanned” warning, with when and where it was first scanned.

That is the anti-counterfeit signal: a genuine unit is scanned first by its buyer. If a forger copies the label, both the genuine and the copy cannot win the first scan, so a duplicate stands out. Use Preview verification on the batch page to see exactly what a customer sees.

5. Track scans

The batch page shows first-scan progress across the whole batch and per-code status: which codes have been scanned, how many times, and the first scan’s date and country. Codes verify forever, so this history keeps working for the life of the product.

6. Buy more codes

When you are running low, click Buy more codes. Blocks are a one-time purchase and are added to your workspace permanently:

BlockPricePer code
1,000$39$0.039
10,000$139$0.014
100,000$749$0.0075

Codes verify forever with no subscription on the codes themselves. Self-serve tops out at 250,000 total codes. For higher volumes or a committed-use contract, contact sales.

Automating with the API

Everything above except buying codes is available over the API for a Business plan key. See the Serialized codes API reference for minting, polling, listing, image exports, and reading your quota.