EDGE ENGINE Sub-2ms Deterministic V8 Execution • Zero Data Retention Explore API Specs →
Latency: <3ms Edge Availability: 99.99% Standard: GS1 VRS 1.3 / FDA DSCSA V8 Pure Compute

GS1 Verification Router Service (VRS) Lightweight Messaging Spec

GS1 Verification Router Service (VRS) protocol engine for automated saleable drug returns verification in under 5ms.

Official Regulatory Standard & Verification Protocol Authority: U.S. Food & Drug Administration (FDA) DSCSA ↗

Quick Technical Summary: GS1 Verification Router Service (VRS) protocol engine for automated saleable drug returns verification in under 5ms. Implementation conforms to 21 U.S. Code § 360eee / GS1 EPCIS.

Execution SLA
<3ms Edge (Cloudflare V8)
Governing Norm
GS1 VRS 1.3 / FDA DSCSA
Throughput Limit
512 KB / Payload
Data Privacy
100% In-Memory (Zero Store)

Specification & Structural Breakdown

Under DSCSA Section 582, wholesale distributors must verify the product identifier (GTIN, SN, Lot, Exp) with the manufacturer prior to redistributing returned drug packages.

The GS1 Lightweight Messaging Standard for VRS defines standard RESTful JSON request and response payloads exchanged via secure routing lookups.

JSON AttributeTypeDescriptionValidation Rule
gtinString (14 digits)Global Trade Item NumberValid Modulo-10 checksum
serialNumberString (1-20 chars)Unique Serial IdentifierAlphanumeric regex: ^[A-Za-z0-9-._]{1,20}$
expirationDateString (YYMMDD / ISO)Product Expiration DateValid date format
lotNumberString (1-20 chars)Manufacturing Batch CodeAlphanumeric identifier
Interactive Edge Validator

Test GS1 Verification Router Service (VRS) Lightweight Messaging Spec Live

Paste raw inputs up to 32KB and inspect deterministic parsed JSON in real-time across 330+ Cloudflare edge locations. Pure compute, zero cold-starts.

Launch Workbench →

Parsed JSON Response Model

The edge microservice transforms input payloads into strongly-typed hierarchical JSON with zero cold starts:

HTTP 200 JSON Payload
{
  "vrsRequest": {
    "gtin": "00301234567896",
    "serialNumber": "123456789012",
    "expirationDate": "260831",
    "lotNumber": "LOT99881"
  },
  "vrsResponse": {
    "verificationResult": "SUCCESS",
    "verified": true,
    "timestamp": "2026-08-30T12:00:00Z"
  }
}

Copy-Paste Integration Code

Integrate this validator directly into your application using your production API key:

cURL
curl --request POST \
  --url "https://fda-dscsa-eu-fmd-drug-serialization-api-21-usc-360eee.stanzaapi.com/api/v1/dscsa/validate-barcode" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "rawBarcode": "010030123456789621123456789012\u001d1726083110LOT99881"
}'
Node.js (Fetch)
const response = await fetch("https://fda-dscsa-eu-fmd-drug-serialization-api-21-usc-360eee.stanzaapi.com/api/v1/dscsa/validate-barcode", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "rawBarcode": "010030123456789621123456789012\u001d1726083110LOT99881"
})
});

const data = await response.json();
console.log(data);
Python (Requests)
import requests
import json

url = "https://fda-dscsa-eu-fmd-drug-serialization-api-21-usc-360eee.stanzaapi.com/api/v1/dscsa/validate-barcode"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "rawBarcode": "010030123456789621123456789012\u001d1726083110LOT99881"
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
Go
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	url := "https://fda-dscsa-eu-fmd-drug-serialization-api-21-usc-360eee.stanzaapi.com/api/v1/dscsa/validate-barcode"
	payload := []byte(`{"rawBarcode":"010030123456789621123456789012\u001d1726083110LOT99881"}`)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("x-api-key", os.Getenv("API_KEY"))

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}

Frequently Asked Questions & Technical Notes

What is the required response time for a DSCSA VRS verification request?

Industry standards mandate sub-second response times, and our edge-based engine resolves verification parsing in <5ms.

Related FDA DSCSA & EU FMD Prescription Drug Serialization API Formats

Explore sibling specifications and standards in the same developer cluster: