GS1 Verification Router Service (VRS) Lightweight Messaging Spec
GS1 Verification Router Service (VRS) protocol engine for automated saleable drug returns verification in under 5ms.
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.
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 Attribute | Type | Description | Validation Rule |
|---|---|---|---|
| gtin | String (14 digits) | Global Trade Item Number | Valid Modulo-10 checksum |
| serialNumber | String (1-20 chars) | Unique Serial Identifier | Alphanumeric regex: ^[A-Za-z0-9-._]{1,20}$ |
| expirationDate | String (YYMMDD / ISO) | Product Expiration Date | Valid date format |
| lotNumber | String (1-20 chars) | Manufacturing Batch Code | Alphanumeric identifier |
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.
Parsed JSON Response Model
The edge microservice transforms input payloads into strongly-typed hierarchical JSON with zero cold starts:
{
"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 --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"
}'
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);
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())
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
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:
EPCIS 1.2 XML Pharmaceutical Supply Chain Event Parser
High-speed EPCIS 1.2 XML parser extracting ObjectEvents, AggregationEvents, BizStep, ReadPoint, and GLN identifiers into JSON.
View Format →EPCIS 2.0 JSON-LD Pharmaceutical Supply Chain Event Parser
Next-generation EPCIS 2.0 JSON-LD parser and schema compliance validator for modern pharmaceutical supply chain architectures.
View Format →FDA 21 CFR 201.25 Barcode Requirement & 2D DataMatrix Spec
Automated compliance validator for US FDA 21 CFR 201.25 drug product barcode labeling regulations.
View Format →DSCSA 4-Element 2D DataMatrix Barcode & Matrix Specification
Extract and validate all 4 DSCSA product identifier elements and FNC1 group separators in milliseconds.
View Format →