1 — Issue
Generate a Signal Tag ID and encode it as QR, NFC, or barcode.
Anchor records to your endpoint or Better Data's managed API.
Signal Tags is an open schema and verification protocol for product authentication. Attach a tag. Scan it anywhere. Verify instantly against a record with deterministic, tamper-evident semantics.
Generate a Signal Tag ID and encode it as QR, NFC, or barcode.
Anchor records to your endpoint or Better Data's managed API.
Apply the tag to a physical product.
Record identity, lot/batch, expiry, and custody events in the verification record.
Any scanner resolves the tag ID to a compliant verify endpoint.
Verification returns authentic, tampered, expired, recalled, or unknown.
DSCSA serialization and drug supply chain verification.
Medical device traceability and UDI pathways.
Luxury authentication and anti-counterfeit controls.
Farm-to-shelf traceability and recall operations.
Materials compliance and safety certification tracking.
Open, typed, and versioned.
import { SignalTagSchema } from '@signal-tags/schema'
const tag = SignalTagSchema.parse({
id: 'st_example_001',
status: 'manufactured',
productId: 'prod_amoxicillin_500mg',
organizationId: 'did:web:pfizer.com',
createdAt: '2024-11-01T08:00:00Z',
lotId: 'LOT-2024-A1847',
batchId: 'BATCH-2024-11',
metadata: {
gtin: '00312547691215',
name: 'Amoxicillin 500mg Capsules',
ndc: '00093-4175-10',
verifyUrl: 'https://verify.betterdata.co/st/st_example_001',
},
})Full schema reference →Run your own verification endpoint. MIT licensed.
Managed verification at scale with compliance-focused operations.
Interactive local demo: change the suffix to A, T, E, or R.
Result status: authentic